<?php
namespace Admin\Controller;
use Think\Controller;
use Org\Util\String;
use Think\Page;
use Think\Upload;
	class LinkController extends CommonController{
		public function index(){
			
			$link = D('Link'); // 实例化User对象
			
			$title = $_GET['title'];
			if ($title == NULL){
				$count      = $link->count();// 查询满足要求的总记录数
				$Page       = new Page($count,9);// 实例化分页类 传入总记录数和每页显示的记录数
				$show       = $Page->show();// 分页显示输出
				// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
				$list = $link-> relation(true)->limit($Page->firstRow.','.$Page->listRows)->order('created_at desc')->select();
				$this->assign('data',$list);// 赋值数据集
				$this->assign('page',$show);// 赋值分页输出
			}else {
				$map['title'] = array('like','%'.$title.'%'); 
				$count      = $link-> where($map)->count();// 查询满足要求的总记录数
				$parameter=array(
					'title'=>$title,
				);
				$Page       = new Page($count,6,$parameter);// 实例化分页类 传入总记录数和每页显示的记录数
				$show       = $Page->show();// 分页显示输出
				// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
				$list = $link-> relation(true)-> where($map)->limit($Page->firstRow.','.$Page->listRows)->order('created_at desc')->select();
				$this->assign('data',$list);// 赋值数据集
				$this->assign('page',$show);// 赋值分页输出
				
				$this->assign('title',$title);
			}
			
			$this->display('Link/index');
		}
		
		
		public function del(){
			$m=M('Link');
			$id=$_GET['id'];
			$count=$m->delete($id);
			if($count>0){
				$this->show('del');
			}else{
				$this->show('error');
			}
		}
		
		public function lock(){
			$m=M('Link');
			$id=$_GET['id'];
			$sta = $m-> where('id='.$id)->getField('status');
			if($sta>0){
				$m ->where('id='.$id)->setField('status','0');
				$this->show('unlock');
			}else{
				$m ->where('id='.$id)->setField('status','1');
				$this->show('lock');
			}
		}
		
		/*
		 *	显示修改页面
		 * */
		public function modify(){
			
			$id=$_GET['id'];
			$m=M('Link');
			$arr=$m->find($id);
			$this->assign('data',$arr);
			
			$this->display('Link/edit');
		}
		
		public function update(){
			
			
			$upload = new \Think\Upload();   // 实例化上传类
			$upload->maxSize   =     3145728 ;// 设置附件上传大小
			$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
			$upload->savePath  =      '/images/'; // 设置附件上传目录
			// 上传文件 
			$info   =   $upload->uploadOne($_FILES['fileselect']);
			$m=D('Link');
			
			if(!$info) {// 上传错误提示错误信息
				unset($_POST['img']);
			}else{// 上传成功 获取上传文件信息
			    $_POST['img'] = '/Uploads'.$info['savepath'].$info['savename'];
				
				$imginfo = $m-> where('id='.$_POST['id'])->getField('img');
				//删除 原来的 图片 
				if(is_file(__ROOT__.$imginfo)) {
					//echo "删除 员图片 ";
					unlink(__ROOT__.$imginfo);
				}
			}
			
			
			if(!$m->create()){
				$this->error($m->getError());
			}
			
			$idNum=$m->save();
			if($idNum>0){
				$this->success('修改成功','index');
			}else{
				$this->error('数据修改失败');
			}
		}
		
		
	/*
		 * 添加页面
		 * */
		public function add(){
			
			$this->display('Link/add');
		}
		public function create(){
			
			$upload = new \Think\Upload();   // 实例化上传类
			$upload->maxSize   =     3145728 ;// 设置附件上传大小
			$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
			$upload->savePath  =      '/images/'; // 设置附件上传目录
			// 上传文件 
			$info   =   $upload->uploadOne($_FILES['fileselect']);
			if(!$info) {// 上传错误提示错误信息
			    $this->error($upload->getError());
			}else{// 上传成功 获取上传文件信息
			    $_POST['img'] = '/Uploads'.$info['savepath'].$info['savename'];
				$m=D('Link');
				if(!$m->create()){
					$this->error($m->getError());
				}
				
				$idNum=$m->add();
				if($idNum>0){
					$this->success('添加数据成功','index');
				}else{
					$this->error('数据添加失败');
				}
			}
			
		}
	}
?>
